package com.yinkgh.springboot;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration //通过该注解来表明该类是一个Spring的配置，相当于一个xml文件
@ComponentScan(basePackages = "com.yinkgh.springboot") //配置扫描包
//配置多个配置文件：用{}将配置文件写为数组方式，
//以及如果没有找到配置文件处理办法如下ignoreResourceNotFound=true
@PropertySource(value= {"classpath:jdbc.properties"}, 	ignoreResourceNotFound=true)
public class SpringConfig {
	
	@Value("${jdbc.url}")
	private String jdbcUrl;
	
	@Bean // 通过该注解来表明是一个Bean对象，相当于xml中的<bean>
    public UserDAO getUserDAO(){
		System.out.println("jdbcUrl=["+jdbcUrl+"]");
        return new UserDAO(); // 直接new对象做演示
    }
}
